﻿using System;
using System.Collections.Generic;
using System.Text;

namespace AdaptiveAgents.Running_Tools
{
    /// <summary>
    /// This Class contains all the data that need to create new agent
    /// </summary>
    class AgentInput
    {
        /// <summary>
        /// information for new agent
        /// </summary>
        private double _Epsilon;
        private double _Competence;
        private string _AgentType;


        /// <summary>
        /// Default Ctor for "AgentInput" class
        /// </summary>
        public AgentInput() { }


        /// <summary>
        /// Normal Ctor for "AgentInput" class
        /// </summary>
        /// <param name="type">Agent type</param>
        /// <param name="eps">Epsilon for the agent</param>
        /// <param name="comp">Competence for the agent</param>
        public AgentInput(string type, double eps, double comp) { _Epsilon = eps; _Competence = comp; _AgentType = type; }



        /// <summary>
        /// Setter and getter foe epsilon
        /// </summary>
        public double Epsilon
        {
            get { return _Epsilon; }
            set { _Epsilon = value; }
        }


        /// <summary>
        /// Setter and getter for competence
        /// </summary>
        public double Competence
        {
            get { return _Competence; }
            set { _Competence = value; }
        }


        /// <summary>
        /// Setter and getter for agent type
        /// </summary>
        public string AgentType
        {
            get { return _AgentType; }
            set { _AgentType = value; }
        }
    }
}
